package io.github.talelin.latticy.dto;

import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;

/**
 * 销售购买统计查询DTO
 */
@Data
public class SalesPurchaseStatsQueryDTO {

    /**
     * 页码
     */
    @Min(value = 0, message = "页码不能小于0")
    private Integer page = 0;

    /**
     * 每页数量
     */
    @Min(value = 1, message = "每页数量不能小于1")
    @Max(value = 100, message = "每页数量不能大于100")
    private Integer count = 20;

    /**
     * 类型：sales-销售，purchase-购买
     */
    private String type;

    /**
     * 状态：completed-已完成，processing-进行中，cancelled-已取消
     */
    private String status;

    /**
     * 关键词搜索
     */
    private String keyword;

    /**
     * 开始日期
     */
    private String startDate;

    /**
     * 结束日期
     */
    private String endDate;

    /**
     * 排序字段
     */
    private String sortBy;

    /**
     * 排序方向：ascending-升序，descending-降序
     */
    private String sortOrder;
} 